Skip to content

Polish Node Editor surfaces and custom node controls - #5687

Merged
georgi merged 1 commit into
mainfrom
codex/node-editor-ui-polish
Sep 8, 2026
Merged

Polish Node Editor surfaces and custom node controls#5687
georgi merged 1 commit into
mainfrom
codex/node-editor-ui-polish

Conversation

@georgi

@georgi georgi commented Sep 8, 2026

Copy link
Copy Markdown
Collaborator

What changed

The Node Editor used nested borders, strong background fills, and oversized spacing that competed with workflow content. This change simplifies node surfaces, makes custom-node controls quieter, and compacts the inspector, node library, cost disclosure, and canvas composer. Editable fields retain hover and focus emphasis, selected toggles retain a visible fill, and node selection, execution, and error states remain distinct. The composer now accounts for open side panels and wraps within its available width.

Verification

  • npm run test:affected: 522 suites passed, 1 failed. The existing useTimelineAgentBridge.test.tsx:400 failure expects saw-lead and receives wt1-prime-lead. This failure was also reproduced against the unchanged baseline during validation.
  • NODE_OPTIONS=--max-old-space-size=8192 npm run typecheck: passed for web, Electron, and mobile. The first run exhausted Node’s default heap.
  • npm run lint
  • npm run dev:nodetool -- harness gate --base origin/main: passed, no applicable automatic selfchecks. The gate listed the optional expensive and manual harnesses without running them.

Rendered the editor at 1024, 1280, and 1600px widths, plus narrow inspector and node layouts. Checked keyboard slider adjustment and focus, toggle selection, blur mode changes, synth waveform selection, and the code editor. Added coverage for keyboard activation of the compact cost disclosure, preventing canvas shortcuts, and identifying incomplete estimates.

Rendered 101 custom node variants and four reference nodes in before/after sheets, then created all 105 on a single saved canvas using actual palette-drop events and default dimensions. No workflow was executed.

Remaining dimension issues

Draft pending the default-size follow-up: the single-canvas check confirmed lower controls are clipped at 280 × 280 in Levels (nodetool.image.Levels), Color Grade (lib.image.color.Grade), CDL (lib.image.color_grading.CDL), and Exposure (lib.image.color_grading.Exposure). No control clipping was detected in the default state of the other 101 nodes. This is not exhaustive coverage of conditional controls or populated media states. Automatic content-driven node sizing is not implemented in this PR.

@georgi
georgi marked this pull request as ready for review September 8, 2026 15:19
@georgi
georgi merged commit b030836 into main Sep 8, 2026
20 of 22 checks passed
@georgi
georgi deleted the codex/node-editor-ui-polish branch September 8, 2026 15:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant